{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "c9698863",
   "metadata": {},
   "source": [
    "### 上周回顾\n",
    "\n",
    "> * list方法/函数 的所有的使用场景及案例,方法如【作业：所有方法做一个表格】\n",
    ">> 1.append()\n",
    ">>2.pop(index)\\remove(values)\n",
    ">>3.count()\n",
    ">>4.index()\n",
    ">>5.extend()\n",
    ">>6.sort()\n",
    ">>...\n",
    "> * list高级方法 如：\n",
    ">> 1.copy()     复制不等于赋值，复制可  等价于 切片[:]\n",
    ">> 2.enu\n",
    "> * 课本练习（课堂上带大家做了）Don't panic ==> on tap,其中知识点：\n",
    ">> 1.list的一些方法实现\n",
    ">> 2.list的切片实现\n",
    ">> 3.str = > list的方法  list（str）\n",
    ">> 4.list => str的方法 ’’. join(list)\n",
    "\n",
    "\n",
    "## 本周内容\n",
    "\n",
    "### 先来做一些简单的练习"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e8741d9b",
   "metadata": {},
   "source": [
    "* 1. vowels2.py"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "f174e707",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2021-10-18T02:59:57.480281Z",
     "start_time": "2021-10-18T02:59:57.464753Z"
    }
   },
   "outputs": [],
   "source": [
    "vowels = ['a','e','i','o','u']# 这是元音（list）\n",
    "word = \"Milliways\" # 这是文本（str）\n",
    "# 需求：word中出现的 vowels 打印出来\n",
    "\n",
    "# for word in vowels (word)×\n",
    "# for i in vowels (i,先操作word)×\n",
    "# for letter in word (课本 letter是否可以修改？)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "fe7bd9cf",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2021-10-18T03:00:19.899354Z",
     "start_time": "2021-10-18T03:00:19.882390Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "i\n",
      "i\n",
      "a\n"
     ]
    }
   ],
   "source": [
    "for letter in word:  #  letter 可以随便命名，不会影响我们的结果\n",
    "                     # 一般情况下，item（内容） => 简写：\n",
    "#   print(letter)\n",
    "    if letter in vowels:\n",
    "        print(letter)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "0c8a217f",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2021-10-18T03:00:25.739910Z",
     "start_time": "2021-10-18T03:00:25.718160Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['i', 'a']"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# append()经常用于新建列表\n",
    "found = []\n",
    "for letter in word:\n",
    "    if letter in vowels:\n",
    "        if letter not in found:\n",
    "            found.append(letter)\n",
    "found"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "6d20ad2c",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2021-10-18T03:50:12.095571Z",
     "start_time": "2021-10-18T03:50:12.075607Z"
    }
   },
   "outputs": [
    {
     "ename": "SyntaxError",
     "evalue": "invalid character in identifier (<ipython-input-27-14ead9344d65>, line 27)",
     "output_type": "error",
     "traceback": [
      "\u001b[1;36m  File \u001b[1;32m\"<ipython-input-27-14ead9344d65>\"\u001b[1;36m, line \u001b[1;32m27\u001b[0m\n\u001b[1;33m    print(\"编号%s，商品名称：%s，商品的价格：%s元\"%(i， goods_list[i][0],goods_list[i][1]))\u001b[0m\n\u001b[1;37m                                     ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid character in identifier\n"
     ]
    }
   ],
   "source": [
    "# 准备工作\n",
    "# 1.商品信息\n",
    "goods_list =[\n",
    "    [\"python课本\",60],\n",
    "    [\"华为手机\",8000],\n",
    "    [\"小米手环\",199],\n",
    "    [\"蜜雪冰城奶茶\",8]\n",
    "]\n",
    "# 2. 用户购物信息\n",
    "user_shopping_list = []\n",
    "# 用户输入（余额）：    #---------知识点：打印与用户输入-------\n",
    "Alipay = input(\"请输入您的支付宝余额：\")\n",
    "# info = '''------ goods detail -------\n",
    "# 编号0，商品名称：%s，商品的价格：%s\n",
    "# 编号1，商品名称：%s，商品的价格：%s\n",
    "# 编号2，商品名称：%s，商品的价格：%s\n",
    "# 编号3，商品名称：%s，商品的价格：%s\n",
    "# '''%(goods_list[0][0],goods_list[0][1],\n",
    "#     goods_list[1][0],goods_list[1][1],\n",
    "#     goods_list[2][0],goods_list[2][1],\n",
    "#     goods_list[3][0],goods_list[3][1],)\n",
    "# print(info)\n",
    "while True:\n",
    "    print(\"------ goods detail -------\")\n",
    "    #for循环的优势，节省重复代码的书写\n",
    "    for i in range(4): # i是0，1，2，3\n",
    "        print(\"编号%s，商品名称：%s，商品的价格：%s元\"%(i， goods_list[i][0],goods_list[i][1]))\n",
    "\n",
    "#是不是应该循环了呢？想让用户一直输入下去的方法？\n",
    "# 用户输入（余额）：商品编号数字？字符\n",
    "\n",
    "#1.输入正确，打印商品列表\n",
    "\n",
    "## 用户输入商品编号\n",
    "choice = input(\"请输入购买商品的编号：\")\n",
    "## 1. 输入的编号存在，判断余额是否够\n",
    " if choice < len(goods_list):\n",
    "        if goods_list[choice][1]< Alipay:\n",
    "            Alipay = Alipay - goods_list[choice][1]\n",
    "            print(\"您的商品购买成功，已成功添加到购物车，您的余额还有%s\"%(Alipay))\n",
    "        else:\n",
    "            print(\"您的余额不足，请用花呗试试看？\")\n",
    "### 1.余额够，用户余额-商品价格\n",
    "### 2.余额不够，“您的余额不足”\n",
    " else:\n",
    "    print(\"您输入的商品编号可能超过我们的商品范围或者不存在这个商品\")\n",
    "## 2.输入的编号不存在，“请输入正确的余额”\n",
    "#2.输入错误，“请输入正确的商品编号”"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "7e924d2b",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "1dbd6c95",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
